class Father:
    def eat(self):
        print('吃饭饭')
    def gosky(self):
        print('gosky')


class Mother:
    def d(self):
        print('做饭饭')


class Son(Father, Mother):
    def eat(self):
        print('儿子吃饭饭')
    pass

def excute(obj):
    obj.eat()


s = Son()
f = Father()
s.eat()
f.eat()
s.gosky()
excute(f)
excute(s)
#  不关注类型本身,而是它如何使用
# duck typing 一个对象的有效语义不是有继承的类或者实现的特定接口,而是当前方法和属性的集合决定
